package ru.averta.notes.service.search;

import net.sourceforge.safr.core.annotation.Filter;
import ru.averta.notes.domain.Site;

import java.util.List;

/**
 * <code>SubjecrCriteriaSearchService</code>
 *
 * @author: fedor.belov (fedor.belov@mail.ru)
 * Date: 07.06.11 23:58
 */
public interface SubjectCriteriaSearchService {

    /**
     * Возвращает список subject'ов по критерю
     * @param criteria
     * @return
     */
    @Filter List<Site> getCriteriaResult(SubjectCriteriaBean criteria);

    /**
     * Проверяет, удовлетворяет ли subject критериям SubjectCriteria
     * @param criteria
     * @return
     */
    boolean checkSubjectByCriteria(Site subject, SubjectCriteriaBean criteria);
}
